package com.icinfo.cloud.provider.punish.ucase.punishinform.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 描述：材料列表
 * @author shishengyao
 * @description
 * @date 2022/9/29
 */
@Data
public class CaseCriminalTransferFileVo {
    /**
     * id
     */
    private String id;

    /**
     * label
     */
    private String label;
    /**
     * 移送证据材料文件id
     */
    @NotEmpty(message = "移送证据材料文件id不能为空")
    private String fileOwnId;

    /**
     * 移送证据材料文件名称
     */
    @NotEmpty(message = "移送证据材料文件名称不能为空")
    private String fileName;

    /**
     * 移送证据材料文件地址
     */
    @NotEmpty(message = "移送证据材料文件地址不能为空")
    private String fileUrl;
    /**
     * 移送证据材料文件来源：1文书 2证据
     */
    @NotEmpty(message = " 移送证据材料文件来源不能为空")
    private String transferFileSource;
    /**
     * 移送证据材料文件来源：默认处罚系统4
     */
    private String fileSource;
    /**
     * 证据类别
     */
    @NotEmpty(message = "证据类别不能为空")
    private String evidenceType;
    /**
     * 证据文件类别 WJ文件,TP图片，SP视频
     */
    private String evidenceFileType;

    /**
     * 证据名称
     */
    @NotEmpty(message = "证据名称不能为空")
    private String evidenceTypeName;
    /**
     * 文件后缀
     */
    private String fileType;
    /**
     * 文件大小
     */
    private String fileSize;
    /**
     * 文件所属类型
     */
    private String fileOwnType;
    /**
     * 上传人姓名
     */
    private String uploadUserName;

    /**
     * 上传人id
     */
    private String uploadUserId;
    /**
     * 上传时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime uploadTime;
    /**
     * 是否被选中 0否 1是
     */
    private String isSelected;
    /**
     * 是否被选中 0否 1是
     */
    private String isDisable;
    /**
     * 子集
     */
    private List<CaseCriminalTransferFileVo> children;
    /**
     * 排序号
     */
    private Integer sortNo;
}
